﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using SIM.Geo.BE;
using SIM.Geo.BL;

namespace SIM.Geo.SE
{
    public class SEGuiaSalidaMuestra : ISEGuiaSalidaMuestra
    {
        #region ISEGuiaSalidaMuestra Members
        /// <summary>
        /// Operación que devuelve la lista de Guia salida muestra
        /// </summary>
        /// <returns></returns>
        public List<GuiaSalidaMuestra> ListarGuiaSalidaMuestra()
        {
            try
            {
                return new BLGuiaSalidaMuestra().ListarGuiaSalidaMuestra();
            }
            catch (Exception)
            {
                
                throw;
            }
        }
        /// <summary>
        /// Operación que devuelve la lista de Guia salida muestra
        /// </summary>
        /// <returns></returns>
        public List<GuiaSalidaMuestra> ListarGuiaSalidaMuestra1(string anio, string mes)
        {
            try
            {
                return new BLGuiaSalidaMuestra().ListarGuiaSalidaMuestra1(anio,mes);
            }
            catch (Exception)
            {

                throw;
            }
        }
        /// <summary>
        /// Operación insertar un nueva guia salida
        /// </summary>
        /// <param name="GuiaSalidaMuestra"></param>
        /// <returns></returns>
        public int InsertarGuiaSalidaMuestra(GuiaSalidaMuestra guiaSalidaMuestra)
        {
            try
            {
                return new BLGuiaSalidaMuestra().InsertarGuiaSalidaMuestra(guiaSalidaMuestra);
            }
            catch (Exception)
            {
                
                throw;
            }
        }
        /// <summary>
        /// Método modificar una guia salida
        /// </summary>
        /// <param name="GuiaSalidaMuestra"></param>
        public void ModificarGuiaSalidaMuestra(GuiaSalidaMuestra guiaSalidaMuestra)
        {
            try
            {
                new BLGuiaSalidaMuestra().ModificarGuiaSalidaMuestra(guiaSalidaMuestra);
            }
            catch (Exception)
            {
                
                throw;
            }
        }
        /// <summary>
        /// Operación eliminar una guia salida
        /// </summary>
        /// <param name="codigoGuiaSalidaMuestra"></param>
        public void EliminarGuiaSalidaMuestra(int codigoGuiaSalidaMuestra)
        {
            try
            {
                new BLGuiaSalidaMuestra().EliminarGuiaSalidaMuestra(codigoGuiaSalidaMuestra);
            }
            catch (Exception)
            {
                
                throw;
            }
        }
        /// <summary>
        /// Operación eliminar una guia salida
        /// </summary>
        /// <param name="codigoGuiaSalidaMuestra"></param>
        public void AnularGuiaSalidaMuestra(int codigoGuiaSalidaMuestra)
        {
            try
            {
                new BLGuiaSalidaMuestra().AnulaGuiaSalidaMuestra(codigoGuiaSalidaMuestra);
            }
            catch (Exception)
            {

                throw;
            }
        }
        /// <summary>
        /// Operación enviar una guia salida
        /// </summary>
        /// <param name="codigoGuiaSalidaMuestra"></param>
        public void EnviarGuiaSalidaMuestra(int codigoGuiaSalidaMuestra)
        {
            try
            {
                new BLGuiaSalidaMuestra().EnviarGuiaSalidaMuestra(codigoGuiaSalidaMuestra);
            }
            catch (Exception)
            {

                throw;
            }
        }
        /// <summary>
        /// Operación obtener guia salida
        /// </summary>
        /// <param name="codigoGuiaSalidaMuestra"></param>
        /// <returns></returns>
        public GuiaSalidaMuestra ObtenerGuiaSalidaMuestra(int codigoGuiaSalidaMuestra)
        {
            try
            {
                return new BLGuiaSalidaMuestra().ObtenerGuiaSalidaMuestra(codigoGuiaSalidaMuestra);
            }
            catch (Exception)
            {
                
                throw;
            }
        }

        #endregion


        #region ISEGuiaSalidaMuestra Members


        public int GenerarCodigoGuiaSalida(string anio, string mes)
        {
            try
            {
                return new BLGuiaSalidaMuestra().GenerarCodigoGuiaSalida(anio, mes);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion
    }
}